+subdir('icons')
+subdir('metainfo')
+
gnome.compile_resources(
app_id + '.data',
configure_file(
input: base_id + '.data.gresource.xml.in',
output: app_id + '.data.gresource.xml',
- configuration: {'profile': '/'.join(profile.split('.')) },
+ configuration: {
+ 'app_id': app_id,
+ 'profile': '/'.join(profile.split('.')),
+ },
),
+ dependencies: [metainfo],
+ source_dir: ['.', meson.current_build_dir()],
gresource_bundle: true,
install: true,
install_dir: pkgdatadir
install_dir: servicedir,
)
-subdir('icons')
-subdir('metainfo')
-
install_data(base_id + '.gschema.xml', install_dir: schemadir)
-metainfo = app_id + '.metainfo.xml'
-i18n.merge_file(
+metainfo = i18n.merge_file(
input: configure_file(
input: base_id + '.metainfo.xml.in',
output: app_id + '.metainfo.xml.in',
configuration: {'app_id': app_id},
),
- output: metainfo,
+ output: '@BASENAME@',
po_dir: po_dir,
install: true,
install_dir: metainfodir
)
if (appstream_util.found())
- test('Validating via appstream_util ' + metainfo,
+ test('Validating metainfo via appstream_util',
appstream_util,
args: ['validate', '--nonet', metainfo],
workdir: meson.current_build_dir()
# Validate Appdata
if (appstreamcli.found())
- test('Validating ' + metainfo,
+ test('Validating metainfo',
appstreamcli,
args: ['validate', '--no-net', metainfo],
workdir: meson.current_build_dir()
<gresource prefix="/org/gnome/Extensions">
<file>dbus-interfaces/org.gnome.Shell.Extensions.xml</file>
+ <file preprocess="xml-stripblanks" alias="metainfo.xml">metainfo/@app_id@.metainfo.xml</file>
<file>ui/extension-row.ui</file>
<file>ui/extensions-window.ui</file>
import GLib from 'gi://GLib';
import Gio from 'gi://Gio';
import GObject from 'gi://GObject';
-import Gtk from 'gi://Gtk?version=4.0';
import Shew from 'gi://Shew';
const Package = imports.package;
}
_showAbout() {
- const aboutDialog = new Adw.AboutDialog({
+ const [version] = Package.version.split(' ');
+ const aboutDialog = Adw.AboutDialog.new_from_appdata(
+ '/org/gnome/Extensions/metainfo.xml', version);
+
+ aboutDialog.set({
developers: [
'Florian Müllner <fmuellner@gnome.org>',
'Jasper St. Pierre <jstpierre@mecheye.net>',
'Tobias Bernard <tbernard@gnome.org>',
],
translator_credits: _('translator-credits'),
- application_name: _('Extensions'),
- license_type: Gtk.License.GPL_2_0,
- application_icon: Package.name,
version: Package.version,
- developer_name: _('The GNOME Project'),
- website: 'https://apps.gnome.org/app/org.gnome.Extensions/',
- issue_url: 'https://gitlab.gnome.org/GNOME/gnome-shell/issues/new',
});
aboutDialog.present(this);
}